package com.eyealike.vsp.client.rest
{
	import com.eyealike.vsp.client.EyealikeClient;

	public class RestEyealikeClient implements EyealikeClient
	{
		private var accessId:String;
		private var secretKey:String;
		private var hostName:String;
		private var useSsl:Boolean;
		
		public function RestEyealikeClient(accessId:String, secretKey:String, hostName:String="self.eyealike.com", useSsl:Boolean=false)
		{
			this.accessId = accessId;
			this.secretKey = secretKey;
			this.hostName = hostName;
			this.useSsl = useSsl;
			
		}
		
		

		public function createOrUpdateCollection(collection:XML):XML
		{
			return null;
		}
		
		public function deleteCollection(collectionId:String):Boolean
		{
			return false;
		}
		
		public function indexRealTime(request:XML):XML
		{
			return null;
		}
		
		public function indexBatch(request:XML):XML
		{
			return null;
		}
		
		public function nextBatchIndexResult():XML
		{
			return null;
		}
		
		public function batchIndexQueueStatus():XML
		{
			return null;
		}
		
		public function unindex(imageUrl:String):XML
		{
			return null;
		}
		
		public function queueProductSimilarityJob(request:XML):XML
		{
			return null;
		}
		
		public function nextProductSimilarityResult():XML
		{
			return null;
		}
		
		public function productSimilarityQueueStatus():XML
		{
			return null;
		}
		
		public function search(request:XML):XML
		{
			return null;
		}
		
	}
}